/**
 * 
 */
package com.pe.adexus.portal3g.bean;

import java.util.Date;

/**
 * @author luis
 *
 */
public class SaldoClienteBean {
	private double saldo;
	private int saldoHora;
	private int saldoMinuto;
	private int saldoSegundo;
	
	private double saldoMontoS;//expresado en soles
	private String strsaldoMontoS;//expresado en soles
	private double saldoMontoC;//expresado en centimos
	
	
	public SaldoClienteBean()
	{		
		
	}
	
	public SaldoClienteBean(double saldo){// saldo en horas		
		this.saldo = saldo;
		//calculando los horas y minutos
		this.saldoHora = new Double(this.saldo).intValue();
		double min = (this.saldo - this.saldoHora)*60;
		this.saldoMinuto = new Long(Math.round(min)).intValue();
		if(this.saldoMinuto==60){
			this.saldoMinuto=0;
			this.saldoHora+=1;
		}
	}
	
	/*parametro moneda*/
	
	public SaldoClienteBean(double saldo,int num){// saldo en horas		
		this.saldo = saldo;
		//calculando los horas y minutos
		this.saldoHora = new Double(this.saldo).intValue();
		double min = (this.saldo - this.saldoHora)*60;
		
		this.saldoMinuto = new Double(min).intValue();
		
		double seg = (min - this.saldoMinuto)*60;
		this.saldoSegundo = new Double(seg).intValue();
		if(this.saldoSegundo==60){
			this.saldoSegundo=0;
			this.saldoMinuto+=1;
		}
		if(this.saldoMinuto==60){
			this.saldoMinuto=0;
			this.saldoHora+=1;
		}
		
	}
	
	//Usado para obtener hora y minutos de la diferencia de dos fechas
	public SaldoClienteBean(Date fechaMenor, Date fechaMayor){		
		//los milisegundos
		if(fechaMayor==null){fechaMayor = new Date();}
		
		
	    long diferenciaMils = fechaMayor.getTime() - fechaMenor.getTime();
	 
	    //obtenemos los segundos
	    long segundos = diferenciaMils / 1000;
	 
	    //obtenemos las horas
	    long horas = segundos / 3600;
	 
	    //restamos las horas para continuar con minutos
	    segundos -= horas*3600;
	 
	    //igual que el paso anterior
	    long minutos = segundos /60;
	    segundos -= minutos*60;
	 
	    //ponemos los resultados en un mapa :-)
	    //System.out.println("horas="+horas);
	    //System.out.println("minutos="+minutos);
	    //System.out.println("segundos="+segundos);
	    this.saldoHora = new Long(horas).intValue();
	    this.saldoMinuto = new Long(minutos).intValue();
	    this.saldoSegundo = new Long(segundos).intValue();
	 
	}
	
	
	public void calularSaldoMontoS(double costoHora){
		/*this.saldoMontoS = (this.saldoHora)/(costoHora);*/
		/*this.saldoMontoS = (this.saldo)/(costoHora);*/
		this.saldoMontoS = this.saldo;
	}
	
	public void calularSaldoMontoC(double costoHora){
		/*this.saldoMontoC = (this.saldoMinuto)/(costoHora);*/
		this.saldoMontoS = this.saldo;
	}
	
	/**
	 * @return the saldo
	 */
	public double getSaldo() {
		return saldo;
	}
	
	/**
	 * @param saldo the saldo to set
	 */
	public void setSaldo(double saldo) {
		this.saldo = saldo;
	}
	
	/**
	 * @return the saldoHora
	 */
	public int getSaldoHora() {
		return saldoHora;
	}
	
	/**
	 * @param saldoHora the saldoHora to set
	 */
	public void setSaldoHora(int saldoHora) {
		this.saldoHora = saldoHora;
	}
	/**
	 * @return the saldoMinuto
	 */
	public int getSaldoMinuto() {
		return saldoMinuto;
	}
	/**
	 * @param saldoMinuto the saldoMinuto to set
	 */
	public void setSaldoMinuto(int saldoMinuto) {
		this.saldoMinuto = saldoMinuto;
	}
	/**
	 * @return the saldoSegundo
	 */
	public int getSaldoSegundo() {
		return saldoSegundo;
	}
	/**
	 * @param saldoSegundo the saldoSegundo to set
	 */
	public void setSaldoSegundo(int saldoSegundo) {
		this.saldoSegundo = saldoSegundo;
	}
	/**
	 * @return the saldoMontoS soles
	 */
	public double getSaldoMontoS() 
	{
		return saldoMontoS;
	}	
	/**
	 * @param saldoMontoS the saldoMonto to set
	 */
	public void setSaldoMontoS(double saldoMontoS) {
		this.saldoMontoS = saldoMontoS;
	}
	
	public void setstrSaldoMontoS(String strsaldoMontoS) {
		this.strsaldoMontoS = strsaldoMontoS;
	}
	public String getstrSaldoMontoS() {
		return strsaldoMontoS;
	}
	
	/**
	 * @return the saldoMonto soles
	 */
	public double getSaldoMontoC() {
		return saldoMontoC;
	}
	/**
	 * @param saldoMontoC the saldoMonto to set
	 */
	public void setSaldoMontoC(double saldoMontoC) {
		this.saldoMontoC = saldoMontoC;
	}
	
}
